import CryptoJS from 'crypto-js'

export function getToken(data) {
    let token = 'k72YU0vC1y8phBpyPosA8kq48GyiMBnEe0BNYJM0dTBdoeaxJd'
    let key = 'aJwn2qjfiXSJLVsiK20IoaYqKr8cGdNz'
    let iv = 'qawsedrftgyhzxcv'

    let beencrypted = token + '___' + new Date().getTime()

    const SECRET_KEY = CryptoJS.enc.Utf8.parse(key); // 16字节密钥（AES-128）
    const IV = CryptoJS.enc.Utf8.parse(iv); // 16字节初始化向量

    const encrypted = CryptoJS.AES.encrypt(
        beencrypted,
        SECRET_KEY,
        { 
            iv: IV,
            mode: CryptoJS.mode.CBC,        // 使用 CBC 模式
            padding: CryptoJS.pad.Pkcs7     // 使用 PKCS7 填充（等同 Java 的 PKCS5）
        }
    )

    return encrypted.toString()
}

export default { getToken }